package com.yswy.common.utils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class NumberValidaterTools {

	public static boolean isPlateNumber(String plate_number) {
		/*
		 * 车牌号格式：汉字 + A-Z + 位A-Z或- （只包括了普通车牌号，教练车和部分部队车等车牌号不包括在内）; 教练车牌：最后一位是 汉字：学
		 * WJ 车牌：WJ0112345
		 * 军队车牌：NB02151
		 */
		
		//民用车牌：
		Pattern pattern_1 = Pattern.compile("^[\u4e00-\u9fa5]{1}[A-HJ-NP-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9学]{1}$");
		
		//WJ车牌：
		Pattern pattern_2 = Pattern.compile("^[W]{1}[J]{1}[0-9]{2}[A-HJ-NP-Z0-9]{5}$");

		//军车牌：
		Pattern pattern_3 = Pattern.compile("^[A-HJ-NP-Z]{1}[A-HJ-NP-Z]{1}[A-HJ-NP-Z0-9]{5}$");

		Matcher matcher_1 = pattern_1.matcher(plate_number);
		
		if (!matcher_1.matches()) {
			Matcher matcher_2 = pattern_2.matcher(plate_number);
			
			if (!matcher_2.matches()) {
				
				Matcher matcher_3 = pattern_3.matcher(plate_number);
				
				if (!matcher_3.matches()) {
					return false;
				} else {
					return true;
				}
			} else {
				return true;
			}
		
		} else {
			return true;
		
		}
	}

	/**
	 * 验证手机号是否合法
	 * @param phoneNumber
	 * @return
	 */
	public static boolean isMobileNumber(String phoneNumber) {
		// MDN 号码的结构如下：MAC + H0 H1 H2 H3 + ABCD
		Pattern p = Pattern.compile("^((1[0-9][0-9]))[0-9]{4}[0-9]{4}$");
		Matcher m = p.matcher(phoneNumber);
		return m.matches();
	}

	
}
